<?php
include(dirname(__FILE__) . '/tools/Route.php');

$args = isset($_GET['args']) ? explode("/", $_GET['args']) : '';

// var_dump($args);

if (!empty($args[0]) && $args[0] !== '' && !empty($args[1]) && $args[1] !== '') {

    $data = array();
    for ($i = 0; $i < count($args); $i += 2) {
        if ($i == 0) {
            continue;
        } else {
            if (!empty($args[$i])) {
                @$data[$args[$i]] = $args[$i + 1];
            }
        }
    }

    switch ($args[0]) {
        case 'mgt':
            $mgt = Route::get('mgt');
            switch ($args[1]) {
                    // 获取省的信息
                case 'getProvinces':
                    if (empty($data)) {
                        die($mgt->getProvinces());
                    } else {
                        die($mgt->getProvinces($data));
                    }
                    break;
                    //    获取市的信息
                case 'getCity':
                    if (empty($data)) {
                        die($mgt->getCity());
                    } else {
                        die($mgt->getCity($data));
                    }
                    break;
                    // 获取区的信息
                case 'getArea':
                    if (empty($data)) {
                        die($mgt->getArea());
                    } else {
                        die($mgt->getArea($data));
                    }
                    break;
                    //   添加省的信息
                case 'addProvince':
                    if (empty($data)) {
                        die($mgt->addProvince());
                    } else {
                        die($mgt->addProvince($data));
                    }
                    break;

                    // 删除省的信息
                case 'delProvince':
                    if (empty($data)) {
                        die($mgt->delProvince());
                    } else {
                        die($mgt->delProvince($data));
                    }
                    break;
                    // 修改省的信息
                case 'editProvince':
                    if (empty($data)) {
                        die($mgt->editProvince());
                    } else {
                        die($mgt->editProvince($data));
                    }
                    break;


                    // 添加市
                case 'addCity':
                    if (empty($data)) {
                        die($mgt->addCity());
                    } else {
                        die($mgt->addCity($data));
                    }
                    break;

                    // 删除市的信息
                case 'delCity':
                    if (empty($data)) {
                        die($mgt->delCity());
                    } else {
                        die($mgt->delCity($data));
                    }
                    break;
                    // 修改市的信息
                case 'editCity':
                    if (empty($data)) {
                        die($mgt->editCity());
                    } else {
                        die($mgt->editCity($data));
                    }
                    break;


                    // 添加区
                case 'addArea':
                    if (empty($data)) {
                        die($mgt->addArea());
                    } else {
                        die($mgt->addArea($data));
                    }
                    break;

                    // 删除市的信息
                case 'delArea':
                    if (empty($data)) {
                        die($mgt->delArea());
                    } else {
                        die($mgt->delArea($data));
                    }
                    break;
                    // 修改市的信息
                case 'editArea':
                    if (empty($data)) {
                        die($mgt->editArea());
                    } else {
                        die($mgt->editArea($data));
                    }
                    break;

                default:
                    die(Tools::returnToJson(0x000701, '请求错误'));
                    break;
            }

            break;
        default:
            die(Tools::returnToJson(0x000700, '访问错误'));
            break;
    }
} else {
    die(Tools::setHttpHeaders(403));
}
